package info.pello.struts2;


import java.util.ArrayList;
import java.util.List;

import javax.servlet.http.HttpServletRequest;

import org.apache.struts2.ServletActionContext;

import com.opensymphony.xwork2.ActionContext;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;


public class ProvinciaAction extends ActionSupport implements ModelDriven<Provincia> {

	private static final long serialVersionUID = -6659354552584240539L;

	
	private Provincia provincia = new Provincia();
	private List<Provincia> listaProvincias = new ArrayList<Provincia>();
	private ProvinciaDAO provinciaDAO = new ProvinciaDAO();

	
	@Override
	public Provincia getModel() {
		return provincia;
	}
	
	/**
	 * To save or update user.
	 * @return String
	 */
	public String guardarOActualizar()
	{	
		provinciaDAO.guardarOActualizarProvincia(provincia);
		return SUCCESS;
	}
	
	/**
	 * To list all users.
	 * @return String
	 */
	public String listar()
	{
		listaProvincias = provinciaDAO.listarProvincias();
		return SUCCESS;
	}
	
	/**
	 * To delete a user.
	 * @return String
	 */
	public String eliminar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		provinciaDAO.eliminarProvincia(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	/**
	 * To list a single user by Id.
	 * @return String
	 */
	public String editar()
	{
		HttpServletRequest request = (HttpServletRequest) ActionContext.getContext().get(ServletActionContext.HTTP_REQUEST);
		provincia = provinciaDAO.listarProvinciaPorId(Long.parseLong(request.getParameter("id")));
		return SUCCESS;
	}
	
	public Provincia getProvincia() {
		return provincia;
	}

	public void setProvincia(Provincia provincia) {
		this.provincia = provincia;
	}

	public List<Provincia> getListaProvincias() {
		return listaProvincias;
	}

	public void setListaEquipos(List<Provincia> listaProvincias) {
		this.listaProvincias = listaProvincias;
	}
	


}
